import { reqGetSearchInfo } from '@/api'
// 搜索页数据管理
// state: 数据对象
const state = {
    // 搜索列表数据
    searchList: {}
};
// mutations：专门用于修改state中的数据
const mutations = {
    // 修改state中的搜索列表数据
    GETSEARCHLIST(state, searchList) {
        state.searchList = searchList
    }
};
// action：书写业务逻辑，进行异步处理
const actions = {
    //  发送请求获取搜索列表数据
    async getSearchList({ commit }, params = {}) {
        let result = await reqGetSearchInfo(params);
        if (result.code == 200) {
            commit('GETSEARCHLIST', result.data)
        }
    }
};
// getters：类似计算属性, 主要用于简化仓库中的数据
const getters = {
    // state为当前仓库的state，而不是大仓库中的state
    // 获取搜索列表数据中的商品数据
    goodsList(state) {
        return state.searchList.goodsList || [];
    },
    // 获取搜索列表数据中的品牌数据
    trademarkList(state) {
        return state.searchList.trademarkList || [];
    },
    // 获取搜索列表数据中的品牌属性数据
    attrsList(state) {
        return state.searchList.attrsList || [];
    }
}

export default {
    state,
    mutations,
    actions,
    getters
}